1 /* 2 D bindings for CUDA. 3 Authors: Prasun Anand 4 Copyright: Copyright (c) 2017, Prasun Anand. All rights reserved. 5 License: BSD 3-Clause License 6 */ 7 8 module cuda_d.cublas_v2; 9 10 import cuda_d.cublas_api; 11 import cuda_d.cuComplex; 12 13 alias cublasCreate = cublasCreate_v2; 14 alias cublasDestroy = cublasDestroy_v2; 15 alias cublasGetVersion = cublasGetVersion_v2; 16 alias cublasSetStream = cublasSetStream_v2; 17 alias cublasGetStream = cublasGetStream_v2; 18 alias cublasGetPointerMode = cublasGetPointerMode_v2; 19 alias cublasSetPointerMode = cublasSetPointerMode_v2; 20 21 /* Blas3 Routines */ 22 23 alias cublasSnrm2 = cublasSnrm2_v2; 24 alias cublasDnrm2 = cublasDnrm2_v2; 25 alias cublasScnrm2 = cublasScnrm2_v2; 26 alias cublasDznrm2 = cublasDznrm2_v2; 27 28 alias cublasSdot = cublasSdot_v2; 29 alias cublasDdot = cublasDdot_v2; 30 alias cublasCdotu = cublasCdotu_v2; 31 alias cublasCdotc = cublasCdotc_v2; 32 alias cublasZdotu = cublasZdotu_v2; 33 alias cublasZdotc = cublasZdotc_v2; 34 35 alias cublasSscal = cublasSscal_v2; 36 alias cublasDscal = cublasDscal_v2; 37 alias cublasCscal = cublasCscal_v2; 38 alias cublasCsscal = cublasCsscal_v2; 39 alias cublasZscal = cublasZscal_v2; 40 alias cublasZdscal = cublasZdscal_v2; 41 42 alias cublasSaxpy = cublasSaxpy_v2; 43 alias cublasDaxpy = cublasDaxpy_v2; 44 alias cublasCaxpy = cublasCaxpy_v2; 45 alias cublasZaxpy = cublasZaxpy_v2; 46 47 alias cublasScopy = cublasScopy_v2; 48 alias cublasDcopy = cublasDcopy_v2; 49 alias cublasCcopy = cublasCcopy_v2; 50 alias cublasZcopy = cublasZcopy_v2; 51 52 alias cublasSswap = cublasSswap_v2; 53 alias cublasDswap = cublasDswap_v2; 54 alias cublasCswap = cublasCswap_v2; 55 alias cublasZswap = cublasZswap_v2; 56 57 alias cublasIsamax = cublasIsamax_v2; 58 alias cublasIdamax = cublasIdamax_v2; 59 alias cublasIcamax = cublasIcamax_v2; 60 alias cublasIzamax = cublasIzamax_v2; 61 62 alias cublasIsamin = cublasIsamin_v2; 63 alias cublasIdamin = cublasIdamin_v2; 64 alias cublasIcamin = cublasIcamin_v2; 65 alias cublasIzamin = cublasIzamin_v2; 66 67 alias cublasSasum = cublasSasum_v2; 68 alias cublasDasum = cublasDasum_v2; 69 alias cublasScasum = cublasScasum_v2; 70 alias cublasDzasum = cublasDzasum_v2; 71 72 alias cublasSrot = cublasSrot_v2; 73 alias cublasDrot = cublasDrot_v2; 74 alias cublasCrot = cublasCrot_v2; 75 alias cublasCsrot = cublasCsrot_v2; 76 alias cublasZrot = cublasZrot_v2; 77 alias cublasZdrot = cublasZdrot_v2; 78 79 alias cublasSrotg = cublasSrotg_v2; 80 alias cublasDrotg = cublasDrotg_v2; 81 alias cublasCrotg = cublasCrotg_v2; 82 alias cublasZrotg = cublasZrotg_v2; 83 84 alias cublasSrotm = cublasSrotm_v2; 85 alias cublasDrotm = cublasDrotm_v2; 86 87 alias cublasSrotmg = cublasSrotmg_v2; 88 alias cublasDrotmg = cublasDrotmg_v2; 89 90 /* Blas2 Routines */ 91 92 alias cublasSgemv = cublasSgemv_v2; 93 alias cublasDgemv = cublasDgemv_v2; 94 alias cublasCgemv = cublasCgemv_v2; 95 alias cublasZgemv = cublasZgemv_v2; 96 97 alias cublasSgbmv = cublasSgbmv_v2; 98 alias cublasDgbmv = cublasDgbmv_v2; 99 alias cublasCgbmv = cublasCgbmv_v2; 100 alias cublasZgbmv = cublasZgbmv_v2; 101 102 alias cublasStrmv = cublasStrmv_v2; 103 alias cublasDtrmv = cublasDtrmv_v2; 104 alias cublasCtrmv = cublasCtrmv_v2; 105 alias cublasZtrmv = cublasZtrmv_v2; 106 107 alias cublasStbmv = cublasStbmv_v2; 108 alias cublasDtbmv = cublasDtbmv_v2; 109 alias cublasCtbmv = cublasCtbmv_v2; 110 alias cublasZtbmv = cublasZtbmv_v2; 111 112 alias cublasStpmv = cublasStpmv_v2; 113 alias cublasDtpmv = cublasDtpmv_v2; 114 alias cublasCtpmv = cublasCtpmv_v2; 115 alias cublasZtpmv = cublasZtpmv_v2; 116 117 alias cublasStrsv = cublasStrsv_v2; 118 alias cublasDtrsv = cublasDtrsv_v2; 119 alias cublasCtrsv = cublasCtrsv_v2; 120 alias cublasZtrsv = cublasZtrsv_v2; 121 122 alias cublasStpsv = cublasStpsv_v2; 123 alias cublasDtpsv = cublasDtpsv_v2; 124 alias cublasCtpsv = cublasCtpsv_v2; 125 alias cublasZtpsv = cublasZtpsv_v2; 126 127 alias cublasStbsv = cublasStbsv_v2; 128 alias cublasDtbsv = cublasDtbsv_v2; 129 alias cublasCtbsv = cublasCtbsv_v2; 130 alias cublasZtbsv = cublasZtbsv_v2; 131 132 alias cublasSsymv = cublasSsymv_v2; 133 alias cublasDsymv = cublasDsymv_v2; 134 alias cublasCsymv = cublasCsymv_v2; 135 alias cublasZsymv = cublasZsymv_v2; 136 alias cublasChemv = cublasChemv_v2; 137 alias cublasZhemv = cublasZhemv_v2; 138 139 alias cublasSsbmv = cublasSsbmv_v2; 140 alias cublasDsbmv = cublasDsbmv_v2; 141 alias cublasChbmv = cublasChbmv_v2; 142 alias cublasZhbmv = cublasZhbmv_v2; 143 144 alias cublasSspmv = cublasSspmv_v2; 145 alias cublasDspmv = cublasDspmv_v2; 146 alias cublasChpmv = cublasChpmv_v2; 147 alias cublasZhpmv = cublasZhpmv_v2; 148 149 alias cublasSger = cublasSger_v2; 150 alias cublasDger = cublasDger_v2; 151 alias cublasCgeru = cublasCgeru_v2; 152 alias cublasCgerc = cublasCgerc_v2; 153 alias cublasZgeru = cublasZgeru_v2; 154 alias cublasZgerc = cublasZgerc_v2; 155 156 alias cublasSsyr = cublasSsyr_v2; 157 alias cublasDsyr = cublasDsyr_v2; 158 alias cublasCsyr = cublasCsyr_v2; 159 alias cublasZsyr = cublasZsyr_v2; 160 alias cublasCher = cublasCher_v2; 161 alias cublasZher = cublasZher_v2; 162 163 alias cublasSspr = cublasSspr_v2; 164 alias cublasDspr = cublasDspr_v2; 165 alias cublasChpr = cublasChpr_v2; 166 alias cublasZhpr = cublasZhpr_v2; 167 168 alias cublasSsyr2 = cublasSsyr2_v2; 169 alias cublasDsyr2 = cublasDsyr2_v2; 170 alias cublasCsyr2 = cublasCsyr2_v2; 171 alias cublasZsyr2 = cublasZsyr2_v2; 172 alias cublasCher2 = cublasCher2_v2; 173 alias cublasZher2 = cublasZher2_v2; 174 175 alias cublasSspr2 = cublasSspr2_v2; 176 alias cublasDspr2 = cublasDspr2_v2; 177 alias cublasChpr2 = cublasChpr2_v2; 178 alias cublasZhpr2 = cublasZhpr2_v2; 179 180 /* Blas3 Routines */ 181 182 alias cublasSgemm = cublasSgemm_v2; 183 alias cublasDgemm = cublasDgemm_v2; 184 alias cublasCgemm = cublasCgemm_v2; 185 alias cublasZgemm = cublasZgemm_v2; 186 187 alias cublasSsyrk = cublasSsyrk_v2; 188 alias cublasDsyrk = cublasDsyrk_v2; 189 alias cublasCsyrk = cublasCsyrk_v2; 190 alias cublasZsyrk = cublasZsyrk_v2; 191 alias cublasCherk = cublasCherk_v2; 192 alias cublasZherk = cublasZherk_v2; 193 194 alias cublasSsyr2k = cublasSsyr2k_v2; 195 alias cublasDsyr2k = cublasDsyr2k_v2; 196 alias cublasCsyr2k = cublasCsyr2k_v2; 197 alias cublasZsyr2k = cublasZsyr2k_v2; 198 alias cublasCher2k = cublasCher2k_v2; 199 alias cublasZher2k = cublasZher2k_v2; 200 201 alias cublasSsymm = cublasSsymm_v2; 202 alias cublasDsymm = cublasDsymm_v2; 203 alias cublasCsymm = cublasCsymm_v2; 204 alias cublasZsymm = cublasZsymm_v2; 205 alias cublasChemm = cublasChemm_v2; 206 alias cublasZhemm = cublasZhemm_v2; 207 208 alias cublasStrsm = cublasStrsm_v2; 209 alias cublasDtrsm = cublasDtrsm_v2; 210 alias cublasCtrsm = cublasCtrsm_v2; 211 alias cublasZtrsm = cublasZtrsm_v2; 212 213 alias cublasStrmm = cublasStrmm_v2; 214 alias cublasDtrmm = cublasDtrmm_v2; 215 alias cublasCtrmm = cublasCtrmm_v2; 216 alias cublasZtrmm = cublasZtrmm_v2; 217 218 /* !defined(CUBLAS_V2_H_) */